package com.lmaos.allcontrol.beancontrol.paramInject_;

import java.lang.annotation.Annotation;
import java.lang.reflect.AccessibleObject;
import java.util.Map;

import com.lmaos.allcontrol.beancontrol.entity_.LMClassParam;

public interface InjectorTypeHandler {
	/**
	 * 
	 * @param paramsAnnCache
	 * @param accessibleObject
	 * @param index
	 * @param type
	 * @param def
	 * @param params
	 * @return
	 */
	public Object getObject(Map<Class, Annotation> methodAnns,Map<Class, Annotation> paramsAnnCache, AccessibleObject accessibleObject,int index, Class type,Object def,
			LMClassParam params);
}
